

/**
 * Promise是一个类，可以创建实例 现在做不到的事，代表承诺
 *      pedding初始态
 *          可以转换为fulfilled成功态
 *          也可以转换为rejected 失败态
 *      fulfilled
 *          
 *  */ 


let Promise = require("./promise.js")
let p = new Promise(function(resolve, reject){
    setTimeout(function(){
        let num = Math.random();
        if(num>0.5){
            resolve("success")
        }else {
            reject("error")
        }
    }, 1000)
})

p.then(function(value){
    return value + 100
}, function(reason){
    return reason +100
}).then(function(value){
    console.log(value)
}, function(reason){
    console.log(reason)
})


